package jmine.tec.script.persistent.driver;

import java.io.BufferedReader;
import java.io.IOException;
import java.util.List;

/**
 * Interface definida por implementações que sabem extrair as linhas de comentário do cabeçalho de um script, removendo inclusive as
 * marcações de comentário específicas da linguagem
 * 
 * @author lundberg
 */
public interface HeaderExtractor {

    /**
     * Lê o conteúdo do reader
     * 
     * @param reader reader
     * @return list de String
     * @throws IOException IOException
     */
    List<String> readLines(BufferedReader reader) throws IOException;
}
